<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		   <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
           <meta name="author" content="Zhang Cheng">
		<title></title>
		<script src="js/vue.js" ></script>
	</head>
	<body>
		<div id="app">
			<input type="button"  value="点我获取" @click="getElement"/>
			<h3 ref="myh3">获取我的内容</h3>
			<hr />
			<login ref='mycom'></login>
		</div>
		<template id="temp">
			<div>
				<h1>这是一个登陆组件</h1>
			</div>
		</template>
		<script>
			var login = {
				template:'#temp',
				data:function(){
					return{
						msg:'component msg'
					}
				},
				methods:{
					show(){
						console.log('调用了子组件的方法')
					}
				}
			}
			var app = new Vue({
				el:'#app',
				data:{

				},
				methods:{
					getElement(){
						//ref 是中文 reference【引用】的缩写 可以在vue中使用$refs来获取DOM节点
						//组件依然可以使用$refs 来获取
						//console.log(this.$refs.mycom.$el.innerText)
						//可以在父组件中使用refs来调用子组件定义的方法
						console.log(this.$refs.mycom.msg);
						this.$refs.mycom.show();
					},
				},
				components:{
					login
				},
			});
		</script>
	</body>
</html>